home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #1
/
Amiga Plus 1995 #1.iso
/
fish-disketten
/
fish_761-770
/
d765
/
gambit_comp
/
readmefirst
< prev
next >
Wrap
Text File
|
1994-12-13
|
9KB
|
237 lines
; FILE "ReadMeFirst"
; IMPLEMENTS Documentation/release-notes for the Gambit Scheme system
version 1.8 for AmigaDOS 1.3/2.04, Motorola 68020/30/40.
; AUTHOR This document: Ken Dickey; The system: Marc Feeley.
; LAST UPDATED 1992 October 31
WHAT IS HERE
This is the complete Amiga sources and binaries for the Gambit Scheme
System (GSS) by Marc Feeley. The Scheme sources here have been
compiled with Gambit and the C sources with the Lattice (now SAS)
compiler v5.04 using the 1.3 includes. It has been tested under 1.3
and 2.04 with an Amiga 2000 using a GVP '030 upgrade and on various
500, 2000, and 3000 systems. GSS implements the full R64RS and IEEE
Scheme (P1178) Standards with extensions (see QuickTour).
The compiler and sources for the compiler an interpreter are
included.
WHAT IS REQUIRED
The compiler requires a minimum of 3MB of RAM and a hard disk to do
effective development, but generates very fast native 680x0 code. The
interpreter runs in about 1.5 MB. You can link Scheme and C code,
call C code from Scheme, and create stand-alone executable programs.
THE COMPILER *IS* SHAREWARE
This is shareware, folks (see Notes, below). However, for a high
quality native-code compiler with source the price, $40US, is not bad.
Mark has put man years of work into this system and a check from a
serious user will help keep him motivated to keep improving the
compiler and runtime system. {note, send checks to Marc, not to me.
I am doing this because I think that Gambit is neat and to thank Marc
for making it available --Ken}
DISTRIBUTION FILES
lharc -- use to unarcive files: lharc -r -x x gscompiler.lha
gscompiler.lha -- Gambit compiler & interpreter with sources.
ReadMeFirst -- this file
more -- used to read this file
InstallToHardDisk -- read it, make a directory Gambit, cd Gambit and run.
DISK and DIRECTORY STRUCTURE
If you have a hard disk make a directory, Gambit, and unpack the files
into it.
> makedir hd0:Gambit
> cd hd0:Gambit
> lharc -r -x x GambitCompiler1.8:gscompiler.lha
> ASSIGN Gambit: DH0:Gambit
FILES
bin (dir)
gcv glk
docs (dir)
benchmarks build.doc
compiler.doc Contents
Contents.info gsi.man
loadcompiler.scm OO-Scheme.YASOS
pvm QuickTour
ReadMeFirst repr
scheme-refs SchemeIntro
sources (dir)
loader (dir)
compile-runtime.68020 compile.68000+emul
compile.68020+FPU convert-runtime
emul.c emul.h
ext.c ext_amiga.c
ext_unix.c gambit.h
gc.c gc.h
link-full link-full.emu
link-r4 link-r4.small
link-r4.small.emu link-short
link-short.emu link.h
link_me.c load.c
load.h main.c
main.h mem.c
mem.h opcodes.h
os.c os.h
os_amiga.c os_unix.c
params.h r4.gsi
r4_link.c r4_link_small.c
run.c run.h
short_link.c stats.c
stats.h strings.c
strings.h struct.h
temp1
compiler (dir)
back.scm env.scm
front.scm host.scm
parms.scm ptree1.scm
ptree2.scm pvm.scm
scheme.scm source.scm
target-m68000-1.scm target-m68000-2.scm
target-m68000-3.scm utils.scm
interpreter (dir)
macros (dir)
expand.scm loadmacros.scm
misc.scm syntaxenv.scm
syntaxrules.scm test.scm
usual.scm utils.scm
config.scm gsi.scm
header.scm _errors.scm
_eval.scm _multi.scm
_nonstandard.scm _numbers.scm
_ports.scm _r4rsSyntax.scm
_repr.scm _standard.scm
_system.scm
tools (dir)
gcv.c glk.c
objects (dir) ;; compiled files (gambit compiled scheme code)
compiler (dir)
back.O env.O
format.scm front.O
gsc.O gsc.scm
gsi.scm host.O
init.O init.scm
loadcompiler.scm loadcompiler.scm.info
parms.O ptree1.O
ptree2.O pvm.O
scheme.O source.O
target-m68000-1.O target-m68000-2.O
target-m68000-3.O utils.O
interpreter (dir)
gsi.O _errors.O
_kernel.O _multi.O
_nonstandard.O _numbers.O
_ports.O _r4rsSyntax.O
_repr.O _standard.O
_syntax_eval.O _system.O
LATE NOTE: ***
Note that I did not have enough room on the disk to include the large
version of the interpreter. I did include the small version which
will run on a vanilla m68000, emulating the FPU and 68020 instructions.
The interpreter is named "gsi.68k.small.emu" and requires the interpreter
runtime system to be in a directory "Gambit:runtime". If you unpacked the
compiler to DH0:Gambit, then:
>> ASSIGN Gambit: DH0:Gambit
>> RENAME Gambit:objects/interpreter Gambit:runtime
>> RENAME gsi.68k.small.emu C:gsi
This will allow you to run the interpreter and hence the compiler.
You can build the larger version (which takes up more space but loads
faster) from the sources as per docs/build.doc.
If you got the companion disk (GambitInterpreter1.8) then you have a
choice of interpreter versions and can ignore this note.
USAGE
Copy bin/#? to your C: directory.
Invoke from the comand line as "gsi" {see gsi.man, QuickTour, & compiler.doc}
OTHER DOCS
QuickTour -- A Quick tour of the Gambit intepreter (Read This)
build.doc -- how to build stand-alone executables
compiler.doc -- how to use the compiler
gsi.man -- man page for the interpreter (options & debug commands)
pvm -- Gambit Portable Virtual Machine specification
repr -- Gambit runtime REPResentations
benchmarks -- comparison with T (YALE) and LIAR (MIT) compilers
scheme-refs -- Books on Scheme
SchemeIntro -- An introduction to the Scheme Programming Language
OO-Scheme.YASOS -- OO Scheme: Yet Anothe Scheme Object System
loadcompiler.scm -- Code to load compiler files into the interpreter
SCHEME EXTENSIONS
The ##System function allows you to exec calls; e.g. (##system "dir").
Futures are supported. The full numeric tower, including rationals,
bignums, and complex math is supported: (sqrt -4) -> +2i . Tracing
and interactive debugging are also provided (see QuickTour).
; NOTES
At the present time, GSS only runs on M680x0 based computers
(including M68000 to M68040). GSS has been tested on SUN-3,
HP9000/3xx, NeXT, Amiga and BBN GP1000 (Butterfly) computers. A
variant of GSS has also been ported to the Macintosh.
All Gambit code Copyright (C) 1992 by Marc Feeley. Interpreter
requires a 1.5MB and is Freeware. The Compiler require a 3 MB
Amiga and a hard disk.
The compiler and all sources are ShareWare $40 (to Marc).
Marc's address is:
Marc Feeley
3260 Ridgewood Avenue,
Montreal, Quebec, Canada H3V 1B8
Amiga bugs and suggestions to Ken Dickey:
kend@data.rain.com
14565 SW McFarland, Tigard, OR, USA 97223
Note that I am always extremely busy, but please do send comments on
how to improve the distribution.
Enjoy!
-Ken
;; --- E O F --- ;;